package de.fhin.mas.agents.gripper.behaviours;

import jade.core.behaviours.CyclicBehaviour;
import jade.lang.acl.ACLMessage;
import de.fhin.mas.MASEvents;
import de.fhin.mas.agents.gripper.GripperAgent;

public class CheckObjectLost extends CyclicBehaviour {

	private static final long serialVersionUID = -2718590461669485617L;
	GripperAgent gripperAgent;

	// Führt bei einem übergebenen true die Überprüfung durch ob das Objekt verloren wurde, bei false nicht
	public void startstop(Boolean value) {
		if (value) {
			// Überprüft, ob Objekt verloren wurde. Liefert zufällig den Rückgabewert true oder false
			// gripperAgent.getRandomBoolean()
			if (false) {
				System.out.println("Object lost");
				gripperAgent.setGrapplerStatus("STANDBY");

				ACLMessage objectLostMsg = new ACLMessage(ACLMessage.INFORM);
				objectLostMsg.setConversationId(MASEvents.OBJECT_LOST.getName());
				((GripperAgent) myAgent).sendToAll(objectLostMsg);
			} else {
				// Objekt ist noch im Greifer, keine Aktion notwendig
			}
		}
	}

	@Override
	public void action() {

	}

	@Override
	public int onEnd() {
		return 0;
	}
}
